<?php 
namespace  app\zylib\controller;
use think\Controller;
use think\Db;
use app\zylib\controller\ApiZyBaseController;

/**
*查询类控制器
* 所有主类控制器需要继承ApiZyBaseController 必须
*返回错误码号码段定义:
*				200   		请求成功返回码
*				40-60       已被定义为公共参数和基础控制器访问错误码，不可占用。
*				其他错误码	主类和扩展类中自定义错误返回码请从100开始 
*/
class ApiQueryController extends ApiZyBaseController
{
	/**
	 * 控制器初始化方法
	 */
	public function _initialize()
	{
		parent::_initialize();
	}

	/**
	 * 根据父级id查询省市区联动信息
	 *@param $parent 父级id
	 *@return 返回json字符串 携带数据
	 *错误码 100 parent参数不存在或者为空
	 */
	public function getAddressLinkageListByParentId()
	{
		$data=$this->request->param();
		if(!isset($data['parent']) || ''==$data['parent']){
			return zy_json(false,'参数缺失！',null,100);
		}
		$queryAddressLinkage=new \app\zylib\model\ApiQueryAddressLinkageModel();
		$res=$queryAddressLinkage->getLinkageListByParentId($data['parent']);
		return zy_json(true,'接口调用成功！',$res);
	}

	/**
	 * 根据银行卡号查询所属银行信息
	 *@param $cardNumber 银行卡号
	 *@return 返回json字符串 携带数据
	 *错误码		100 cardNumber参数不存在或者为空
	 *			101 需要输入纯数字16-19位的卡号
	 *			102	没有找到相关的银行卡信息
	 */
	public function getBankCardInfoByCardNumber()
	{	
		$data=$this->request->param();
		if(!isset($data['cardNumber']) || ''==$data['cardNumber']){
			return zy_json(false,'参数缺失！',null,100);
		}
		if(intval($data['cardNumber'])!=0 && (strlen($data['cardNumber'])<16 || strlen($data['cardNumber'])>19) ){
			return zy_json(false,'请输入16或19位纯数字',null,101);
		}
		
		$queryBankInfo=new \app\zylib\model\ApiQueryBankInfoModel();
		$res=$queryBankInfo->getBankCardInfoByCardNumber($data['cardNumber']);
		if(empty($res)){
			return zy_json(false,'未找到相关信息',null,102);
		}
		$res['card_number']=$data['cardNumber'];
		return zy_json(true,'接口调用成功！',$res);
	}



}



